package com.insurance.modules.claim.vo.request;

import com.insurance.modules.claim.entity.FileInfoEntity;
import com.insurance.modules.claim.entity.SettlementFileEntity;
import com.insurance.modules.claim.entity.TreatmentInfoEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @description: 诊疗信息保存传参
 * @author: weiruifeng
 * @date: 2021-09-24
 */
@Data
public class TreatmentInfoSaveReq implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @ApiModelProperty(value = "id")
    private String id;

    /**
     * 案件理赔表id
     */
    @ApiModelProperty(value = "案件理赔表id")
    private String csId;
    /**
     * 就诊医院
     */
    @ApiModelProperty(value = "就诊医院")
    private String hospital;
    /**
     * 就诊医院编码
     */
    @ApiModelProperty(value = "就诊医院编码")
    private String hospitalCode;
    /**
     * 就诊类型：1门诊 2住院
     */
    @ApiModelProperty(value = "就诊类型：1门诊 2住院")
    private Integer treatmentType;
    /**
     * 治疗描述
     */
    @ApiModelProperty(value = "治疗描述")
    private String treatmentRecord;
    /**
     * 是否涉及二次治疗：1是 0否
     */
    @ApiModelProperty(value = "是否涉及二次治疗：1是 0否")
    private Integer treatAgainFlag;
    /**
     * 是否垫付：1是 0否
     */
    @ApiModelProperty(value = "是否垫付：1是 0否")
    private String payAdvanceFlag;
    /**
     * 垫付金额（单位：元）
     */
    @ApiModelProperty(value = "垫付金额（单位：元）")
    private BigDecimal payAdvanceAmountYuan;

    /**
     * 垫付金额（单位：分）
     */
    @ApiModelProperty(value = "垫付时间")
    private Date payAdvanceTime;

    /**
     * 垫付金额（单位：分）
     */
    @ApiModelProperty(value = "垫付公司")
    private String payAdvanceCompany;

    /**
     * 发票金额（单位：分）
     */
    @ApiModelProperty(value = "发票金额（单位：元）")
    private BigDecimal invoiceAmountYuan;
    /**
     * 家属索赔金额（单位：分）
     */
    @ApiModelProperty(value = "家属索赔金额（单位：元）")
    private BigDecimal familyWantAmountYuan;
    /**
     * 收到理赔材料原件时间
     */
    @ApiModelProperty(value = "收到理赔材料原件时间")
    private Date getFileTime;
    /**
     * 理赔材料递交保险公司日期
     */
    @ApiModelProperty(value = "理赔材料递交保险公司日期")
    private Date sendCorpTime;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private Long createBy;
    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;
    /**
     * 更新人
     */
    @ApiModelProperty(value = "更新人")
    private Long updateBy;

    @ApiModelProperty(value = "新上传文件")
    private List<FileInfoEntity> files;

    @ApiModelProperty(value = "已删除文件")
    private List<String> deleteFiles;

}
